// 1. 引入express
const express = require('express')
const path = require('path') //node中的内置模块,帮我们拼接绝对路径

// 2. 创建应用对象
const app = express()

// 需求: url: localhost:5000/a   响应一个字符串: hello a
// 需求: url: localhost:5000/b   响应一个字符串: hello b
// 路由: 一套一一对应的规则
// 后端路由: url和网络资源的一一对应规则
app.get('/a', (req, res) => {
  console.log(req.query) // 获取查询字符串, 而且express帮我们解析返回一个对象
  res.send('你好,哈哈哈11111')
})
app.get('/b/:page?', (req, res) => {
  const { page } = req.params

  let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  if (page === '1') {
    console.log(arr.slice(0, 5))
    res.send(arr.slice(0, 5))
  } else if (page === '2') {
    res.send(arr.slice(5, 10))
  } else {
    res.send(arr.slice(0, 5))
  }
})
app.post('/b', (req, res) => {
  res.send('你好,嘻嘻嘻')
})
app.get('/c', (req, res) => {
  // res.send('1')
  // console.log(path.resolve(__dirname, 'lsp.jpg'))
  // res.sendFile(path.resolve(__dirname, '../../lsp'))
  // res.download('../../lsp.jpg')
  // res.redirect('http://www.baidu.com')
})

//3. 开启服务器
app.listen(5000, (err) => {
  if (err) console.log('服务器启动失败')
  else console.log('服务器启动成功')
})
